Design, develop, implement, test, document and deliver large scale, multi tiered, distributed software applications, tools, systems and services using multi threaded programming, distributed programming in Java and C++, JDBC, SQL, Object Oriented design and design patterns, Oracle, and middleware messaging systems in a Linux environment. Assist in gathering and analyzing